<?php

require_once __DIR__ . '/ControllerAbstract.php';
require_once '..' . DS . '/Models/ModelMembro.php';

/**
 * Description of ControllerEmail
 *
 * @author david
 */
class ControllerEmail extends ControllerAbstract {

    public function __construct($config) {
        parent::__construct($config);
    }

    /**
     * Action principal da controller
     */
    public function principal() {
        
    }

    public function confirme() {
        if (isset($_SESSION["cpf"]) && isset($_SESSION["email"])) {
            $modelMembro = new ModelMembro();

            $cpf = $modelMembro->removeCaracter($_SESSION["cpf"]);
            $senha = $modelMembro->getSenhaCriptogradaMini($cpf);

            $membro = $modelMembro->getMembros($cpf, "cpf");
            
            $dados[] = $senha;
            $dados[] = $_SESSION["email"];

            $this->render("email/valida", $membro[0]->codigo . "-" . $senha);
        } else {
            header("location: " . BASE_URL . "membro/cadastro?erro");
        }
    }

    public function ativar() {
        $explode = explode("/", $_GET["__c"]);
        if (isset($explode[2])) {
            $explodeSenha = explode("-", $explode[2]);

            if (isset($explodeSenha[0])) {
                $modelMembro = new ModelMembro();

                $membro = $modelMembro->getMembros($explodeSenha[0], "");

                $cpfEmail = $modelMembro->getSenhaCriptogradaMini($membro[0]->cpf);

                if ($cpfEmail == $explodeSenha[1]) {

                    $valido = $modelMembro->setEmailValido($membro[0]->codigo);

                    if ($valido != "erro") {
                        $this->render("email/inativo");
                    } else {
                        $resultado = "erro";
                    }
                } else {
                    $resultado = "erro";
                }
            } else {
                $resultado = "erro";
            }
        } else {
            $resultado = "erro";
        }

        if ($resultado == "erro") {
            header("location: " . BASE_URL . "erro/404");
        }
    }

}